package com.nanyang.tms.manager.product;

import com.nanyang.common.core.page.PageBean;
import com.nanyang.tms.domain.product.ProductBaseDO;
import com.nanyang.tms.domain.product.ProductBaseVO;
import com.nanyang.tms.domain.product.ProductInfoVO;
import com.nanyang.tms.domain.product.ProductQuery;

public interface ProductManager {
    /**
     * 列表
     * @param query
     * @return
     */
    PageBean<ProductInfoVO> listProduct(ProductQuery query);
    /**
     * <p>save productBaseDO</p>
     * <p>Description:新增</p>
     *
     * @param  productBaseDO
     * @return
     */
    void saveProduct(ProductBaseDO productBaseDO);

    /**
     * 修改
     * @param productBaseDO
     */
    void updateProduct(ProductBaseDO productBaseDO);

    /**
     * 根据code查询
     * @param productCode
     * @return
     */
    ProductBaseVO selectProductByCode(String productCode);
}
